想標題跟想命名一樣難?日後要交給chatgpt發揮XDD
前面都用的差不多了,接下來把把資料存起來,就可以完成最基本的後端網站~
存起來就打算使用 sqlite 存,搭配個 honey sql builder,連線就是使用jdbc
在day 11的branch開了一個新的ns "ithome.db",有關db的操作就寫在這邊
sqlite 其實就是一個檔案就可以了,那我先把這個檔案放在mydev下,然後將mydev下的東西全部ignore掉
東西滿簡單的,就是補個連線字串,jdbc的source就建立起來了
這邊就先針對CR來開function,utils/update/delete等其他再慢慢補
對外的前幾天已經看過了,就是def/defn,宣告一個public 變數或方法
在clojure定義private variable的方式
(def ^:private xxx {})
private function
(defn- yyy [] "")
今天也多帶了一個使用java的方式:import,都是jvm的,整個生態圈都拿來用
不過這個也是可以先忽略不計,今天主要是建立db還有可以放資料
honey sql有很多種寫法,可以挑自己喜歡的,funtion style/map style
(sql/format {:select [:*]
:from [:ithome]})
另外就是再檔案裡的query1
,這邊講再sqlite幾乎相同,因為local disk的速度比net work快不少,還有clojure是lazy的取值(甚至在jdbc補個stream,就更接近了)
這些日後會在拿出來多講講,真的滿重要的~
記得看看comment然後evaluate,裡面就是個實驗場~
P.S. 日後再補環境變數